The XP of TAO eXtreme Programming of Large, Open-source Frameworks
نویسندگان
چکیده
The Adaptive Communication Environment (ACE) and The ACE ORB (TAO) are cutting edge, real-time software products that by nature support and grow from change. Therefore, eXtreme Programming (XP) would seem to be appropriate for these projects. In fact, their developers have been following many XP practices all along. We describe these practices here, and identify some that we do not follow rigorously. However, three characteristics of ACE and TAO contraindicate the application of XP. These products are 1) large, 2) open-source, and 3) development frameworks, that is, not enduser applications. We explore the impediments to XP for such projects and how we have, or would like to, overcome them. In particular, we introduce remote pair programming as a potential augmentation to traditional pair programming.
منابع مشابه
Extreme Programming for Mobile Applications
The liberty, expediency, and flexibility that come with mobile access have led to proliferation of mobile applications. At the same time, these applications face constant challenges posed by new implementation languages, variations in user agents, and demands for new services from user classes of different cultural backgrounds, age groups, and capabilities. To address that, we require a methodi...
متن کاملIntegrating Extreme Programming and Contracts
Extreme Programming (XP) is a light-weight software engineering methodology conceived by KENT BECK with a strong focus on business value. Design by Contract is a software design technique defined by BERTRAND MEYER that stresses stability and maintainability of large systems. The two are regarded as incompatible by many of their respective followers. In this paper, the authors describe why contr...
متن کاملModel-Based Extreme Testing
A new approach to testing is described that combines extreme programming with model-based testing. In extreme programming (XP) [1], testing plays a special role. Development is incremental and at each stage the current set of tests forms a kind of specification. It is also recommended that tests be automated, and several testing frameworks have been developed to facilitate this part of the proc...
متن کاملApplying XP Ideas Formally: The Story Card and Extreme X-Machines
By gathering requirements on story cards extreme programming (XP) makes requirements collection easy. However it is less clear how the story cards are translated into a finished product. We propose that a formal specification method based on X-Machines can be used to direct this transition. Extreme X-Machines fit in to the XP method well, without large overheads in design and maintenance. We al...
متن کاملTuna: Ontology-Based Source Code Navigation and Annotation
Through the constant growth of the size and complexity of software systems, software engineering is—now more than ever—a challenging field. To help the developers, new development processed have been invented: the Model-Driven Architecture (MDA) and Extreme Programming (XP). Both turn to modeling to raise the level of abstraction and to increase programmer efficiency. MDA could be seen as an in...
متن کامل